surface: Add a getter for autohide
authorMatthias Clasen <mclasen@redhat.com>
Mon, 24 Feb 2020 13:01:19 +0000 (08:01 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 24 Feb 2020 19:38:42 +0000 (14:38 -0500)
docs/reference/gdk/gdk4-sections.txt
gdk/gdksurface.c
gdk/gdksurface.h

index 5aa4e0deedf74cb792c8fd83814295ec090faab5..1a7e81db96d903014bf3250558b210e8169940b3 100644 (file)
@@ -188,6 +188,7 @@ gdk_surface_is_destroyed
 gdk_surface_is_visible
 gdk_surface_is_viewable
 gdk_surface_get_state
+gdk_surface_get_autohide
 gdk_surface_minimize
 gdk_surface_unminimize
 gdk_surface_stick
index a9ea5bcffab977fecf72c7ae3c6930b11cd3887d..480a2ff9c356adac934c2062a289cc987536d27a 100644 (file)
@@ -4183,3 +4183,20 @@ gdk_surface_translate_coordinates (GdkSurface *from,
 
   return TRUE;
 }
+
+/**
+ * gdk_surface_get_autohide:
+ * @surface: a #GdkSurface
+ *
+ * Returns whether this surface is set to hide on outside clicks.
+ *
+ * Returns: %TRUE if @surface will autohide
+ */
+gboolean
+gdk_surface_get_autohide (GdkSurface *surface)
+{
+  g_return_val_if_fail (GDK_IS_SURFACE (surface), FALSE);
+
+  return surface->autohide;
+}
+
index 52141b1c26873738a720ecf2d682627090e21ffc..623be33c0d5888e37383a077c4947c9cf64eb4b4 100644 (file)
@@ -408,6 +408,9 @@ gboolean gdk_surface_is_visible     (GdkSurface *surface);
 GDK_AVAILABLE_IN_ALL
 gboolean gdk_surface_is_viewable    (GdkSurface *surface);
 
+GDK_AVAILABLE_IN_ALL
+gboolean      gdk_surface_get_autohide (GdkSurface *surface);
+
 GDK_AVAILABLE_IN_ALL
 GdkSurfaceState gdk_surface_get_state (GdkSurface *surface);